package com.penghaisoft.microwms.product.service;

import com.penghaisoft.microwms.common.dto.ProBarcodeDto;
import com.penghaisoft.microwms.common.dto.Resp;
import com.penghaisoft.microwms.common.dto.TransResult;
import com.penghaisoft.microwms.common.page.Pager;
import com.penghaisoft.microwms.common.wms.model.ProBarcode;

/**
 * <p>
 * 业务接口类
 * </p>
 * 
 * @author
 * @createDate
 **/
public interface IProBarcodeService {

	public Resp create(ProBarcode proBarcode);

	public Resp delete(ProBarcode proBarcode);

	public Pager<ProBarcode> findListByCondition(int page, int rows,
			ProBarcode condition);

	public ProBarcode findById(String id);

	public Resp update(ProBarcode proBarcode);

	/**
	 * @Title: scanBarcode
	 * @Description: 成品积压入库扫码入库
	 * @param @param proBarcodeDto
	 * @param @return 参数说明
	 * @return TransResult 返回类型
	 * @author luoteng
	 * @date 2018年11月5日 下午3:00:13
	 * @throws
	 */
	public TransResult scanBarcode(ProBarcodeDto proBarcodeDto);

	/**
	 * @Title: delBarcode
	 * @Description: 成品积压入库退扫条码
	 * @param @param proBarcodeDto
	 * @param @return 参数说明
	 * @return TransResult 返回类型
	 * @author luoteng
	 * @date 2018年11月5日 下午3:00:25
	 * @throws
	 */
	public TransResult delBarcode(ProBarcodeDto proBarcodeDto);
}
